////https://www.nowcoder.com/questionTerminal/8869d99cf1264e60a6d9eff4295e5bab
//
//#include <iostream>
//#include <string>
//using namespace std;
//
//int main()
//{
//    string s;
//    getline(cin, s);
//    string s_reverse;
//    s_reverse.reserve(s.size() + 1);
//    string temp_str;
//    temp_str.reserve(s.size() + 1);
//    int s_index = s.size() - 1;
//    while (1)
//    {
//        while (s_index >= 0 && s[s_index] != ' ')
//        {
//            temp_str += s[s_index];
//            --s_index;
//        }
//
//        int temp_str_index = temp_str.size() - 1;
//        while (temp_str_index >= 0)
//        {
//            s_reverse += temp_str[temp_str_index];
//            --temp_str_index;
//        }
//
//        if (s_index == -1)
//        {
//            //s_reverse += '\0';
//            break;
//        }
//        else
//        {
//            s_reverse += ' ';
//            --s_index;
//        }
//        temp_str.clear();
//    }
//    cout << s_reverse;
//    return 0;
//}